//引入公共函数
var util = require('../../utils/util');

//存放发起请求的域名地址
var requestDomain = util.config('requestDomain');

//存放页面实例的变量
var that;

//page函数
Page({

  //页面公共函数
  data:{

    //足迹列表数据
    currentStoreList: [{
        //商户ID
        storeId: 'canting',
        //商户名称
        storeName: '粿团餐厅',
        //商户评星
        storeStar: 5,
        //商户电话
        storePhone: '13600205500',
        //商户地址
        storeAdress: '广东省汕尾市海丰县附城镇粉围路224号',
        //商户图片
        storePhotoUrl: 'https://www.yi-p.com/file/getUploadFile?storeId=canting&type=storeImage&name=storeHeadImg.jpg'
    }]
  
  },

  /**
   * 页面加载时触发
   */

  onLoad: function(){

    //存放页面实例
    that = this;

    //显示顶部加载图标
    wx.showNavigationBarLoading();

    //由于没有传入商户ID所以无法进行常规登录先执行获取信息
    that.getCurrentStoreList();
    
  },

  /**
   * 获取足迹列表函数
   */

  getCurrentStoreList: function() {
    
    //显示获取信息中提示
    wx.showToast({
      title: '获取足迹中',
      icon: 'loading',
      mask: true,
      duration: 10000
    });

    //执行微信登录并获取必要信息
    wx.login({

      //微信登录成功
      success: function(loginData){

          //根据微信登录获得的code请求获得用户ID
          wx.request({
            
            //指定获取足迹的接口
            url: requestDomain + 'user/getCurrentStoreList',
            
            //请求端口附加的数据
            data: {

              //登录code
              wxCode: loginData.code,

              _3rdSession: util.globalData('_3rdSession')
            
            },
            
            method: 'POST',

            //请求成功
            success: function(result){

              //判断是否处理成功
              if(util.checkSuccess(result)) {

                //隐藏顶部加载图标
                wx.hideNavigationBarLoading();

                //显示获取成功提示
                wx.showToast({
                  title: '获取成功',
                  icon: 'success'
                });
                console.log(result);
                //判断足迹数据是否合法合法的话设置到界面
                if(result.data && result.data.data && result.data.data.length > 0) {
                  let temp = result.data.data;
                  let currentStoreList = [];
                  for (let storeIndex in temp) {
                      temp[storeIndex].storePhotoUrl = util.config('storePhotoUrl').replace('{storeId}', temp[storeIndex].storeId) + 'storeHeadImg.jpg';
                      currentStoreList.unshift(temp[storeIndex]);
                  }
                  that.setData({ currentStoreList: currentStoreList });
                }

              }
              else {
                
                //隐藏顶部加载图标
                wx.hideNavigationBarLoading();

                //隐藏获取信息中的提示
                wx.hideToast();

                //显示处理失败的错误提示
                util.showError('获取失败', '获取用户信息时发生错误[' + result.data.errMsg + ']', result.errCode);
              
              }
            },

            //请求失败
            fail: function() {

              //隐藏顶部加载图标
              wx.hideNavigationBarLoading();

              //隐藏获取信息中的提示
              wx.hideToast();

              //显示请求失败的提示
              util.showError('获取失败', '发起获取用户信息请求失败');
            
            }
          });
      },

      //微信登录失败
      fail: function() {

        //隐藏顶部加载图标
        wx.hideNavigationBarLoading();

        //隐藏获取中的提示
        wx.hideToast();

        //显示获取失败的提示
        util.showError('读取足迹失败', '从服务器读取足迹失败');

      }
    });
  },

  currentStoreImgLoadError: function(e) {
      let {currentStoreList} = that.data;
      let storeId = e.currentTarget.dataset.storeid;
      for (let storeIndex in currentStoreList) {
        if (currentStoreList[storeIndex].storeId == storeId) {
            currentStoreList[storeIndex].storePhotoUrl = '';
        }
      }
      that.setData({ currentStoreList: currentStoreList });
  },

//跳转到预订
  reserve: function(event) {
    console.log(event.target.dataset.id.storeId)
    let storeIdA=event.target.dataset.id.storeId;
    wx.redirectTo({
      url: '../login/login?storeId='+storeIdA+'&tableNum=预订',
      success: function(res){
        // success
      },
      fail: function(res) {
        // fail
      },
      complete: function(res) {
        // complete
      }
    })
   
  }
});